/*
*  能发送ajax请求的函数模块
* 函数的返回值是 promise 对象
* */


import axios from 'axios'

axios.defaults.baseURL = '/api';

export default function ajax(url, data={}, type='GET') {
    // console.log(url)
    // console.log(data)
    if (type === 'GET') {  // 发送GET请求
        // 拼接请求参数的字符串
        // data = {usernam: tom, password: 123}
        // paramString = username=tom&password=123
        let paramStr = ''
        Object.keys(data).forEach(key => {
            paramStr += key + '=' + data[key] + '&'
        })
        // 参数字符串 末尾多添加了一个 &
        if (paramStr) {
            paramStr.substring(0, paramStr.length - 1)
        }
        // 使用axios 发送ajax请求
        return axios.get(url + '?' + paramStr)
    } else {  // 发送POST请求
        // 使用axios发送post请求
        return axios.post(url, data)
    }
}
// 穿这么好看



